package com.briup.day17;

/**
 * @author ThinkBook
 */
public class Test03_NoName {
    //匿名内部类 为 接口的实现类
    public static void main(String[] args) {
        //借助接口 获得 匿名内部类对象
         new IFlyAble() {
            @Override
            public void fly() {
                System.out.println("飞翔功能实现...");
            }
        }.fly();

        System.out.println("-----------------");

    }
    public static void main01(String[] args) {
        //匿名内部类格式
        /*
         抽象类 引用 = new 抽象类(实参列表) {
            重写所有的抽象方法;
         };
         */
        Animal cat = new Animal() {
            @Override
            public void eat() {
                System.out.println("喜欢吃鱼");
            }

            @Override
            public void sleep() {
                System.out.println("躺着睡觉");
            }
        };
        cat.eat();
        cat.sleep();
    }
}
abstract class Animal{
    private String name;
    private String age;

    public abstract void eat();
    public abstract void sleep();

    public Animal(String name, String age) {
        this.name = name;
        this.age = age;
    }

    public Animal() {
    }
}
interface IFlyAble {
    void fly();
}